// wx.request封装
const app = getApp()
const token = wx.getStorageSync('userInfo') ? JSON.parse(wx.getStorageSync('userInfo')).token : '' 

const request = (config) => {
  return new Promise((resolve,reject) => {
    const info = {
      url: `${app.globalData.host}${config.url}`,//获取域名接口地址
      method: config.method,//配置method方法
      //如果是GET,GET自动让数据成为query String,其他方法需要让options.data转化为字符串
      data: config.method === 'GET' ?  config.data : JSON.stringify(config.data),
      header: {
        'Content-Type': 'application/json; charset=UTF-8',
      },
      success(res) {
          resolve(res)
      },
      fail(error) {
        reject(error)
      }
    }

    if(token) {
       info.header['X-Litemall-Token'] = token
    }
    wx.request(info)

  })
}

//封装get方法
const get = (config = {}) => {
  return request({
    url:config.url, 
    method: 'GET',
    data: config.data
  })
}
//封装get方法
const post = (config = {}) => {
  return request({
    url:config.url, 
    method: 'POST',
    data: config.data
  })
}

//抛出wx.request的post,get方法
module.exports = {
  get,
  post,

}